<?php
if($access_control != "39rjvhre93"){ header("location:../"); }

if($_POST["btn_ok"] == "OK"){
    if(valida::numero($_POST["cliente"])){
        $_SESSION["fin_id_empresa"] = $_POST["cliente"];
    }
}

$financeiro = new financeiro();
if(valida::numero($_GET["id"]) && $_GET["id"] != ''){
    $financeiro->carregar($_GET["id"]);
}

if($_POST["btn_alterar"] == "Alterar"){
    
        $erro = 0;
        $financeiro->set_id_empresa($_POST["id_empresa"]);
        if(!$financeiro->set_dt_vencimento($_POST["dt_vencimento"])){ $erro = 1; }
        if(!$financeiro->set_valor($_POST["valor"])){ $erro = 1; }
        if(!$financeiro->set_multa($_POST["multa"])){ $erro = 1; }
        if(!$financeiro->set_juro($_POST["juro"])){ $erro = 1; }
        if(!$financeiro->set_dt_pagamento($_POST["dt_pagamento"])){ $erro = 1; }

        if($erro == 0){
            if($financeiro->salvar()){
                echo "<script>"
                . "alert('Parcela salva com sucesso!');"
                . "location.href='?pag=financ'"
                . "</script>";
            }else{
                echo "<script>alert('Falha ao salvar esta parcela!')</script>";
            }
        }else{
            echo "<script>alert('Preencha todos os campos corretamente!')</script>";
        }
    
}

if($_POST["btn_salvar"] == "Salvar"){
    if(valida::numero($_POST["quantidade"]) && $_POST["quantidade"] != ''){
        $erro = 0;
        $financeiro->set_id_empresa($_SESSION["fin_id_empresa"]);
        if(!$financeiro->set_valor($_POST["valor"])){ $erro = 1; }
        if(!$financeiro->set_multa($_POST["multa"])){ $erro = 1; }
        if(!$financeiro->set_juro($_POST["juro"])){ $erro = 1; }

        if($erro == 0){
            for($qnt = 0; $qnt < $_POST["quantidade"]; $qnt++){
                $dias = $qnt * 30;
                $data = soma_data($dias, data_inter($_POST["vencimento"]));
                if($financeiro->set_dt_vencimento($data)){
                    if(!$financeiro->salvar()){
                        echo "<script>alert('Falha ao salvar o financeiro')</script>";
                        break;
                    }
                }else{
                    echo "<script>alert('Preencha a data corretamente')</script>";
                    break;
                }
            }
            echo "<meta http-equiv='refresh' content='0; url=?pag=financ'>";
        }else{
            echo "<script>alert('Preencha todos os campos corretamente')</script>";
        }
    }else{
        echo "<script>alert('Digite uma quantidade válida')</script>";
    }
}

function select_empresas(){
    $sql = "select * from empresa";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    while($r = $db->fetch_array($res)){
        echo "
            <option value='".$r["id"]."'";
        if($_SESSION["fin_id_empresa"] == $r["id"]){ echo " selected"; }
        echo ">".$r["empresa"]."</option>";
    }
}

function mostra_financeiro(){
    //$sql = "select * from financeiro where id_empresa = '".$_SESSION["fin_id_empresa"]."' order by dt_vencimento";
    $sql = "SELECT e.empresa, concat(e.cidade, ' - ', e.estado) AS cidade, f.* FROM financeiro f, empresa e WHERE f.id_empresa = e.id";
    if($_SESSION["fin_id_empresa"] != ''){ $sql .= " AND id_empresa = '".$_SESSION["fin_id_empresa"]."'"; }
    $sql .= " ORDER BY f.dt_vencimento";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    $cnt = 0;
    while($fin = $db->fetch_array($res)){
        if($cnt == 0){
            $class = "zb2";
            $cnt = 1;
        }else{
            $class = "zb1";
            $cnt = 0;
        }
        
        if($fin["dt_pagamento"] == "0000-00-00"){
            $imprimir = "<a href='../cliente/boleto/boleto_bancoob.php?id=".$fin["id"]."' title='Imprimir boleto' target='_blank'><button>Imprimir</button></a>";
            $status = "Ativo";
        }else{
            $imprimir = '';
            $status = "Pago";
        }
        
        if($fin["dt_vencimento"] < date("Y-m-d") && $status == "Ativo"){
            $total = soma_atrazo($fin);
            $class .= " alerta";
        }else{
            $total = add_0($fin["valor"]);
        }
        
        echo "
            <tr class='$class'>
                <td>".$fin["id"]."</td>
                <td>".$fin["empresa"]."</td>
                <td>".$fin["cidade"]."</td>
                <td>".data_ptbr($fin["dt_vencimento"])."</td>
                <td>R$ ".add_0($fin["valor"])."</td>
                <td>".data_ptbr($fin["dt_pagamento"])."</td>
                <td>R$ $total</td>
                <td>$status</td>
                <td>$imprimir <a href='?pag=financSet&id=".$fin["id"]."' title='Editar esta parcela'><button>Editar</button></a></td>
            </tr>";
    }
}